When we unmap, the child widgets have already been destroyed, so we
shouldn't try to. To detect this, delete the references we keep to them
on destroy, and null-check the hide call.
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2623>
() => this._shiftState(Meta.MotionDirection.DOWN));
this._update();
+
+ this.connect('destroy', this._onDestroy.bind(this));
}
_getFitModeForState(state) {
vfunc_unmap() {
super.vfunc_unmap();
- this._workspacesDisplay.hide();
+ this._workspacesDisplay?.hide();
+ }
+
+ _onDestroy() {
+ delete this._searchEntryBin;
+ delete this._appDisplay;
+ delete this.dash;
+ delete this._searchController;
+ delete this._thumbnailsBox;
+ delete this._workspacesDisplay;
}
prepareToEnterOverview() {